package com.atguigu.edu.realtime.bean;

import com.atguigu.edu.realtime.annotaiton.NotSink;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Set;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TradeCourseOrderBean {

    //@Builder.Default  // 当用 builder 构建对象的时候给字段设置默认值
    // 窗口起始时间
    String stt;
    // 窗口结束时间
    String edt;
    //订单id
    @NotSink
    Set<String> orderIdSet;
    //用户id
    @NotSink
    Set<String> userIdSet;
    // 类别ID
    String categoryId;
    // 类别名称
    String categoryName;
    // 学科ID
    String subjectId;
    //学科名称
    String subjectName;
    // 课程id
    String courseId;
    // 课程名称
    String courseName;
    // 下单次数
    Long orderCount;
    // 下单人数
    Long orderUserCount;
    // 下单金额
    BigDecimal orderAmount;
    // 时间戳
    Long ts;
}
